namespace GameCore
{
    public class ChangeRegionEvent : EventData
    {
        public RegionData prev;
        public RegionData next;
    }

    public class ChangeAreaEvent : EventData
    {
        public AreaConfig prev;
        public AreaConfig next;
    }

    public class ChangeSectorEvent : EventData
    {
        public Sector prev;
        public Sector next;
    }

    public class ItemPlacedEvent : EventData
    {
        public readonly GridItem item;
        public readonly Inventory inventory;

        public ItemPlacedEvent(GridItem item, Inventory inventory)
        {
            this.item = item;
            this.inventory = inventory;
        }
    }
}